home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / sbin / wpa_action < prev    next >
Encoding:
Text File  |  2009-11-08  |  1.7 KB  |  82 lines

  1. #!/bin/sh
  2.  
  3. # Copyright (C) 2006 - 2009 Debian/Ubuntu wpasupplicant Maintainers 
  4. # <pkg-wpa-devel@lists.alioth.debian.org>
  5. #
  6. # This program is free software; you can redistribute it and/or
  7. # modify it under the terms of the GNU General Public License
  8. # as published by the Free Software Foundation; either version 2
  9. # of the License, or (at your option) any later version.
  10. #
  11. # This program is distributed in the hope that it will be useful,
  12. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. # GNU General Public License for more details.
  15. #
  16. # On Debian GNU/Linux systems, the text of the GPL license,
  17. # version 2, can be found in /usr/share/common-licenses/GPL-2.
  18.  
  19. if [ -n "$IF_WPA_ROAM_MAINT_DEBUG" ]; then
  20.     set -x
  21. fi
  22.  
  23. if [ -z "$1" ] || [ -z "$2" ]; then
  24.     echo "Usage: $0 IFACE ACTION"
  25.     exit 1
  26. fi
  27.  
  28. # network interface
  29. WPA_IFACE="$1"
  30. # [CONNECTED|DISCONNECTED|stop|reload|check]
  31. WPA_ACTION="$2"
  32.  
  33. if [ -f /etc/wpa_supplicant/functions.sh ]; then
  34.     . /etc/wpa_supplicant/functions.sh
  35. else
  36.     exit 0
  37. fi
  38.  
  39. case "$WPA_ACTION" in
  40.     "CONNECTED")
  41.         wpa_log_env
  42.         wpa_hysteresis_check || exit 1
  43.         wpa_hysteresis_event
  44.         if ifup; then
  45.             wpa_cli status | wpa_msg log
  46.         else
  47.             wpa_cli status | wpa_msg log
  48.             wpa_cli reassociate
  49.         fi
  50.         ;;
  51.  
  52.     "DISCONNECTED")
  53.         wpa_log_env
  54.         wpa_hysteresis_check || exit 1
  55.         ifdown
  56.         if_post_down_up
  57.         ;;
  58.  
  59.     "stop"|"down")
  60.         test_wpa_cli && kill_wpa_cli
  61.         ifdown
  62.         test_wpa_supplicant && kill_wpa_supplicant
  63.         ;;
  64.  
  65.     "restart"|"reload")
  66.         test_wpa_supplicant || exit 1
  67.         reload_wpa_supplicant
  68.         ;;
  69.     
  70.     "check")
  71.         test_wpa_supplicant || exit 1
  72.         test_wpa_cli || exit 1
  73.         ;;
  74.  
  75.     *)
  76.         echo "Unknown action: \"$WPA_ACTION\""
  77.         exit 1
  78.         ;;
  79. esac
  80.  
  81. exit 0
  82.